其實在要開始撰寫這系列文章前,真的是像出師表,臣惶恐,誠惶誠恐。為何這樣感覺呢?這就好像上化學課的時候,看到元素週期表就感覺到智商降低了順便流失一點點銅鋰鋅。
因此當有心親近DevOps的人,如果看到
相信大部分人都感覺到自己站在真理的大門前,卻發現自己是沒心沒肝,而且腦袋空空的人。這麼多工具,是不可能同時精通的,就好像拿到「要你命3000」,是不可能同時使出絕招的。畢竟工具要靠自己順手,自己的技能樹要靠自己點好點滿。因此想要踏入門這一步,
當然有很多辦法,最好的方法就是忘記這一切,先邁開步伐走幾步。如果沒出事,就不用填出師事表,也不用臨表涕泣。
但是大凡要成大事者,心中必定要有藍圖,不管是願景,還是幻想,首先擁有全般的視野,才會對後面的路線有想法。
本次要做的是打造一個Home lab,或者也可以作為小SOHO的應用,針對這目的,我的初步規劃架構如下
這樣自己可以用筆電連線進入實驗室,用兩台主機作為各種服務的主機,再用一台NAS做為檔案的備份。聽起來頗簡單的架構,有同學一定會說這不就是把這些設備買一買架起來就好了嗎?當然不是這樣,要是這樣課金就升級的辦法,絕對不是我的作風,就說過要秉持「自由、平等、不要臉錢」的精神,而各位如果是課金戰士,接下來的日子就不用繼續看,可以下課了。因此身為普爾曼Poorman聯盟要胸懷大志,首先是命名。
只要是中國人,就知道命名會決定命運的成敗。因此在第一天,我要幫實驗室各成員取好名字。一個好名字可以讓你選總統,英文呱呱叫,所謂莫怪太陽偏,只恨枝無葉。一般來到要幫主機命名的時候,我們工程師就會腦袋一片空白。因此還有寵物與牛的論點。而我有個好主意,這張架構圖究竟藏有何秘密,就讓我一圖破梗。
等等,那這樣說好的技術呢?嗯,明天再開始好了,今天寫太多字有點累了
首先是Bosley的改機,因為時代的眼淚,我以手上的台廠TP-Link Archer C7 V5作為刷機第一棒,畢竟人家是被評選No.1的好刷。那邊有同學問可以不刷Openwrt嗎?當然可以,但是這樣就不夠Man。雖然V5是閹割版刷機的步驟在這台上面特別的Easy,正所謂風吹婦人隨人走,刷機只需瀏覽器。
根據說明,請找到對應的韌體,Upload lede-ar71xx-generic-archer-c7-v5-squashfs-factory.bin via Web interface。那邊又有人問說,可以提供參考畫面嗎?真是對不起,我連TP-link原始畫面長什麼樣子都忘了,怎麼可能留有截圖?真的要的話,不妨參考別人的紀錄做做看。
好了,這就是第一天說太多會消化不良,希望對於後續想踩坑的有幫助(所以故意寫得很簡單)。
--Day 10 Note
如果有人問,好像文章一半以上看起來比較向OpenWrt,不太像DevOps耶?
提出問題的人突破盲腸了。你看DevOp
s跟Op
enWrt裡面都有Op
啊 ,這就對了,所以一半篇幅講Dev,一半講Op 不就感情不會散~
言歸正傳,DevOps不是說要開發跟維運手牽手,一起作朋友嗎?為什麼要拘泥於一定使用某技術和某工具,才能叫DevOps?從比較多維運角度切入架構建置,難道就不能套DevOps的lean principles,建置架構過程不能順便時時帶到S這Security需求嗎? 抄書翻譯那就太沒挑戰性了 (差點就說服我自己了,確實一開始計畫要反覆折騰優化案例來講) 不過真的在一般中小型環境中,國內對Openwrt的熱度沒有強國充滿科學精神,害我忍不住要大篇幅介紹一下 也算是額外記錄吧。
--Day 17 Note
終於寫來到虛擬化KVM的實力應用,也是新的一輪亮點。雖然黑科技就是黑群暉和黑金塔~~(果然人一黑超厚臉皮,心一黑天下無敵)~~,不過就一個小型實驗環境有這些小技巧可以省下很多時間是不爭氣的事實。雖然後面還在構思怎樣進入容器會比較漂亮,至於開賽前富奸掉的ansible就跟大家說聲抱歉了,如果後面有時間再補吧,先完賽再說囉。千萬別像上面影片裡Bosley最後電話被掛後才講出「I QUIT」。
--Day 26 Note
就我自己的比賽,可以如同Day 30所說的一樣,終於把稿件雛形都處理好了,剩下就是怎麼finish了。而這是最需要恆心、毅力的時刻, 說到技術這根本就是在比肝嘛 這樣一個月設下的條件 『不談錢』 不花錢的組合實在是考驗我選擇組合OSSF的功力,然後故意避掉自己家代理Gitlab來騙吃騙喝,難怪混的這麼辛苦。 But,既然我自行宣布30日完賽 (靠,這是學誰選舉的) 後面休息一陣子 養肝 再來補充整理一些主軸線。 但是這就沒有期限了喔